Uniões Discriminadas em TypeScript: Construindo Máquinas de Estado com Segurança de Tipo | MLOG | MLOG